package com.gim.sap.database;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class DBHelper {
	private static SQLiteDatabase sqliteDatabase;

	// connection DB
	private static void initinalDB(Context context) {
		MyDataBase myDB = new MyDataBase(context, "sapm", null, 1);
		sqliteDatabase = myDB.getReadableDatabase();
	}

	// do insert

	public static void doInsert(Context context, String table,
			ContentValues values) {
		initinalDB(context);
		sqliteDatabase.insert(table, null, values);
		doClose(null);
	}

	public static void doUpdate(String table, ContentValues values,
			String whereClause, String[] whereArgs, Context context) {
		initinalDB(context);
		sqliteDatabase.update(table, values, whereClause, whereArgs);
		doClose(null);
	}

	// doSelect
	public static Cursor doSelect(String sql, Context context) {
		initinalDB(context);
		Cursor cursor = sqliteDatabase.rawQuery(sql, null);
		return cursor;
	}

	public static void doDelete(String table, String whereClause,
			String[] whereArgs, Context context) {
		initinalDB(context);
		sqliteDatabase.delete(table, whereClause, whereArgs);
		doClose(null);
	}

	public static void doClose(Cursor cursor) {
		if (null != cursor)
			cursor.close();
		sqliteDatabase.close();
	}

}
